package com.zhuiyun.project.api.system.dict.mapper;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zhuiyun.project.api.system.dict.entity.DictData;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface DictDataMapper extends BaseMapper<DictData> {

    //    根据字典类型查询字典数据信息
    List<DictData> selectDictDataByType(String dictType);

    //    同步修改字典类型
    int updateDictDataType(@Param("oldDictType") String oldDictType, @Param("newDictType") String newDictType);

    // 查询字典数据
    int countDictDataByType(String dictType);

    //根据分页条件查询数据
    List<DictData> selectDictDataList(DictData dictData);

    // 根据dictCode查询指定的字典详情信息(用于修改的回显)
    DictData selectDictDataById(Long dictCode);

    // 新增字典详情
    int insertDictData(DictData dictData);

    // 修改字典详情
    int updateDictData(DictData dictData);

    // 删除字典详情
    int deleteDictDataById(Long code);

}
